﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Xml.Linq;
using AccesoDatos.Interfaces;
using Entidades;
using Recursos;

namespace AccesoDatos.Implementacion
{
    /// <summary>
    /// Clase que implementa IDaoBebe para Xml
    /// </summary>
    class DaoBebe:IDaoBebe 
    {
        #region Implementation of IDaoBebe

        /// <summary>
        /// Metodo que agrega un bebe en la base de datos
        /// </summary>
        /// <param name="bebe"></param>
        /// <returns></returns>
        public bool AgregarBebe(Bebe bebe)
        {
            bool retorno = false;
            try
            {
                if (bebe != null)
                {
                    string ruta = ConfigurationManager.AppSettings[Strings.RutaXmlBebe];
                    XElement xmlArch = XElement.Load(ruta);

                    XElement nodoBebe = new XElement("bebe");
                    nodoBebe.Add(new XElement("idBebe", bebe.Id));
                    nodoBebe.Add(new XElement("nombre", bebe.Nombre));
                    nodoBebe.Add(new XElement("apellido",bebe.Apellido ));
                    nodoBebe.Add(new XElement("fechaNacimiento", bebe.FechaNacimiento));
                    nodoBebe.Add(new XElement("cedulaPadre",bebe.CiRepresentante));
                    xmlArch.Add(nodoBebe);
                    xmlArch.Save(ruta);
                    retorno = true;
                }
            }
            catch (Exception)
            {


            }

            return retorno;
        }

        /// <summary>
        /// Metodo que edita los datos de un bebe
        /// </summary>
        /// <param name="bebe"></param>
        /// <returns></returns>
        public bool EditarBebe(Bebe bebe)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
